package com.wondertek.service.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wondertek.service.dto.sys.req.EmailSendReq;
import com.wondertek.service.dto.sys.req.SysEmailConfigAddReq;
import com.wondertek.service.entity.sys.SysEmailConfigPo;

import java.util.List;

/**
 * @author wangyu
 */
public interface ISysEmailConfigService extends IService<SysEmailConfigPo> {

    /**
     * 邮件配置
     *
     * @param emailConfigAddReq
     */
    void emailConfig(SysEmailConfigAddReq emailConfigAddReq);

    /**
     * 获取邮箱配置
     *
     * @return
     */
    SysEmailConfigPo getEmailConfig();

    /**
     * 发送邮件
     *
     * @param emailSendReq
     */
    void send(EmailSendReq emailSendReq);

    /**
     * 带模版的发送邮件 发送人和验证码
     *
     * @param tos 发送人
     * @param code 验证码
     */
    void send(List<String> tos, String code);
}
